package visitor.source;

/**
 * 具体访问者 实现由每个Visitor声明的操作
 * 每个操作实现算法的一部分，而该算法片断仍是对应于结构中对象的类
 * @author cheng:
 * @date 2019/4/27 12:52
 */
public class ConcreteVisitor1 extends Visitor{

    @Override
    public void visitConcreteElementA(ConcreteElementA concreteElementA) {
        System.out.println(concreteElementA.getClass().getName() + "被" + this.getClass().getName() + "访问");
    }

    @Override
    public void visitConcreteElementB(ConcreteElementB concreteElementB) {
        System.out.println(concreteElementB.getClass().getName() + "被" + this.getClass().getName() + "访问");
    }
}
